package com.glela.order.service;

import com.glela.order.model.OrderDetail;

/**
 * 订单状态
 * 
 * @author MaoZeYao
 * 2017年4月21日 上午11:16:43
 *
 */
public interface OrderStatusService {
	
	/**
	 * 支付成功
	 * 1-->2
	 * ALL
	 * @param orderObjectSn
	 */
	public int successPayment(String orderObjectSn);

	/**
	 * 发货接口
	 * 2-->3
	 * part
	 * @param orderInfoSn
	 */
	public int orderDelivery(String orderInfoSn);	
	
	/**
	* 确认收货接口
	* (订单状态)3-->4
	* 如果物流没有收货 但是客户确认了收货。在分佣的时候判断一下物流情况 物流显示未签收则当前订单分佣处理暂缓
    * @param orderInfoSn
	* @author gaoweiqi
	* @return 0 未成功 1 成功
	* @date 2017年11月29日 12:44:05
	*
	**/
	public int confirmOrder(String orderInfoSn);
	
	/**
	 * 取消订单
	 * 1-->5
	 * part
	 * @param orderObjectSn
	 */
	// public int cancelOrder(String orderObjectSn);
	
	/**
	 * 关闭订单
	 * 2,3,4 -- >  7
	 * part
	 * @param afterSn
	 */
	public int closeOrder(OrderDetail orderDetail);
	
}
